package com.lds.erp.order.order.vo;

import com.dph.common.utils.base.Money;
import com.dph.common.utils.service.Base;
import com.lds.erp.order.enums.OrderStatusEnum;
import io.swagger.annotations.ApiModelProperty;

import java.util.Date;
import java.util.List;

public class PresaleOrderDetailVO extends Base {

    @ApiModelProperty(value = "订单商品信息")
    private List<OrdOrderProductInfoVO> ssuVOList;
    /**
     * 订单号
     */
    @ApiModelProperty(value = "订单号")

    private String ordOrderNo;

    /**
     * 用户名称
     */
    @ApiModelProperty(value = "用户名称")

    private String ordOrderMchName;


    /**
     * 收货地址
     */
    @ApiModelProperty(value = "订单号")

    private String ordDeliveryAddress;


    /**
     * 收货人姓名
     */
    @ApiModelProperty(value = "收货人姓名")

    private String ordDeliveryPhone;


    /**
     * 收货人电话
     */
    @ApiModelProperty(value = "收货人电话")

    private String ordDeliveryName;


    /**
     * 订单金额，单位分
     */
    @ApiModelProperty(value = "订单金额")

    private Money ordOrderTotalPrice;

    /**
     * 优惠金额，单位分
     */
    @ApiModelProperty(value = "优惠金额")

    private Money ordTotalDiscountAmount;

    /**
     * 实收金额，单位分
     */
    @ApiModelProperty(value = "实收金额")

    private Money ordCommodityPrice;

    /**
     * 创建时间
     */
    @ApiModelProperty(value = "创建时间")

    private Date createTime;

    /**
     *
     */
    @ApiModelProperty(value = "订单状态")
    private OrderStatusEnum ordOrderStatus;


    /**
     * 异常状态备注
     */
    @ApiModelProperty(value = "异常状态备注")

    private String ordAbnormalNote;

    /**
     * 订单备注
     */
    @ApiModelProperty(value = "订单备注")

    private String ordOrderNote;

    /**
     * 订单状态名称
     */
    @ApiModelProperty(value = "订单状态名称")

    private String ordOrderStatusName;

    /**
     * 支付金额
     */
    @ApiModelProperty(value = "支付金额")

    private Money paymentAmount;

    @ApiModelProperty(value = "商户id")
    private String ordOrderMchId;

    private Money immediatelyreductionDiscountAmount;


    private Money fullReductionDiscountAmount;

    @ApiModelProperty(value = "积分优惠金额")
    private Money pointsDiscountAmount;


    @ApiModelProperty(value = "区域")
    private String mchDistrict;

    @ApiModelProperty(value = "区域ID")
    private String mchDistrictId;

    @ApiModelProperty(value = "详细地址")
    private String mchAddressDetail;

    public List<OrdOrderProductInfoVO> getSsuVOList() {
        return ssuVOList;
    }

    public void setSsuVOList(List<OrdOrderProductInfoVO> ssuVOList) {
        this.ssuVOList = ssuVOList;
    }

    public String getOrdOrderNo() {
        return ordOrderNo;
    }

    public void setOrdOrderNo(String ordOrderNo) {
        this.ordOrderNo = ordOrderNo;
    }

    public String getOrdOrderMchName() {
        return ordOrderMchName;
    }

    public void setOrdOrderMchName(String ordOrderMchName) {
        this.ordOrderMchName = ordOrderMchName;
    }

    public String getOrdDeliveryAddress() {
        return ordDeliveryAddress;
    }

    public void setOrdDeliveryAddress(String ordDeliveryAddress) {
        this.ordDeliveryAddress = ordDeliveryAddress;
    }

    public String getOrdDeliveryPhone() {
        return ordDeliveryPhone;
    }

    public void setOrdDeliveryPhone(String ordDeliveryPhone) {
        this.ordDeliveryPhone = ordDeliveryPhone;
    }

    public String getOrdDeliveryName() {
        return ordDeliveryName;
    }

    public void setOrdDeliveryName(String ordDeliveryName) {
        this.ordDeliveryName = ordDeliveryName;
    }

    public Money getOrdOrderTotalPrice() {
        return ordOrderTotalPrice;
    }

    public void setOrdOrderTotalPrice(Money ordOrderTotalPrice) {
        this.ordOrderTotalPrice = ordOrderTotalPrice;
    }

    public Money getOrdTotalDiscountAmount() {
        return ordTotalDiscountAmount;
    }

    public void setOrdTotalDiscountAmount(Money ordTotalDiscountAmount) {
        this.ordTotalDiscountAmount = ordTotalDiscountAmount;
    }

    public Money getOrdCommodityPrice() {
        return ordCommodityPrice;
    }

    public void setOrdCommodityPrice(Money ordCommodityPrice) {
        this.ordCommodityPrice = ordCommodityPrice;
    }

    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public OrderStatusEnum getOrdOrderStatus() {
        return ordOrderStatus;
    }

    public void setOrdOrderStatus(OrderStatusEnum ordOrderStatus) {
        this.ordOrderStatus = ordOrderStatus;
    }

    public String getOrdAbnormalNote() {
        return ordAbnormalNote;
    }

    public void setOrdAbnormalNote(String ordAbnormalNote) {
        this.ordAbnormalNote = ordAbnormalNote;
    }

    public String getOrdOrderNote() {
        return ordOrderNote;
    }

    public void setOrdOrderNote(String ordOrderNote) {
        this.ordOrderNote = ordOrderNote;
    }

    public String getOrdOrderStatusName() {
        return ordOrderStatusName;
    }

    public void setOrdOrderStatusName(String ordOrderStatusName) {
        this.ordOrderStatusName = ordOrderStatusName;
    }

    public Money getPaymentAmount() {
        return paymentAmount;
    }

    public void setPaymentAmount(Money paymentAmount) {
        this.paymentAmount = paymentAmount;
    }

    public String getOrdOrderMchId() {
        return ordOrderMchId;
    }

    public void setOrdOrderMchId(String ordOrderMchId) {
        this.ordOrderMchId = ordOrderMchId;
    }

    public Money getImmediatelyreductionDiscountAmount() {
        return immediatelyreductionDiscountAmount;
    }

    public void setImmediatelyreductionDiscountAmount(Money immediatelyreductionDiscountAmount) {
        this.immediatelyreductionDiscountAmount = immediatelyreductionDiscountAmount;
    }

    public Money getFullReductionDiscountAmount() {
        return fullReductionDiscountAmount;
    }

    public void setFullReductionDiscountAmount(Money fullReductionDiscountAmount) {
        this.fullReductionDiscountAmount = fullReductionDiscountAmount;
    }

    public Money getPointsDiscountAmount() {
        return pointsDiscountAmount;
    }

    public void setPointsDiscountAmount(Money pointsDiscountAmount) {
        this.pointsDiscountAmount = pointsDiscountAmount;
    }

    public String getMchDistrict() {
        return mchDistrict;
    }

    public void setMchDistrict(String mchDistrict) {
        this.mchDistrict = mchDistrict;
    }

    public String getMchDistrictId() {
        return mchDistrictId;
    }

    public void setMchDistrictId(String mchDistrictId) {
        this.mchDistrictId = mchDistrictId;
    }

    public String getMchAddressDetail() {
        return mchAddressDetail;
    }

    public void setMchAddressDetail(String mchAddressDetail) {
        this.mchAddressDetail = mchAddressDetail;
    }
}
